package configs

import (
	"fmt"
	"github.com/go-redis/redis/v7"
	"os"
	"time"
)

func CacheSetAndGet(client *redis.Client) {
	key := "name"
	value := "大脸猫"
	err := client.Set(key, value, 100*time.Second).Err()
	CheckError(err)

	v, err := client.Get(key).Result()
	CheckError(err)
	fmt.Printf("缓存结果%v\n", v)
}

func InitRedisConnect() *redis.Client {
	client := redis.NewClient(&redis.Options{
		Addr:     "127.0.0.1:6379",
		Password: "",
		DB:       0,
	})
	return client
}

func CheckError(err error) {
	if err != nil {
		fmt.Println(err)
		os.Exit(1)
	}
}

//func redisConnect() (*redis.Client, error) {
//	cfg := configs.Get().Redis
//	client := redis.NewClient(&redis.Options{
//		Addr:         cfg.Addr,
//		Password:     cfg.Pass,
//		DB:           cfg.Db,
//		MaxRetries:   cfg.MaxRetries,
//		PoolSize:     cfg.PoolSize,
//		MinIdleConns: cfg.MinIdleConns,
//	})
//
//	if err := client.Ping().Err(); err != nil {
//		return nil, errors.Wrap(err, "ping redis err")
//	}
//
//	return client, nil
//}
